<?php

namespace core\libs;

/**
 * 视图类：模板引擎
 **/
class view {
    // 变量值栈
    private $value = array();
    // 初始化
	public function __construct() {}
	// 向模板中分配变量 
	public function assign($k, $v) {
		if(!empty($k) && isset($v)) {
			$this->value[$k] = $v;
		}else {
            throw new \Exception("分配到模板中变量的key或者value为空！");
		}
	}
	// 渲染模板
	public function display($file) {
        // 获取模板文件
        $tmpFile = APP_PATH . 'app/' . APP_MODULAR . '/view/' . $file . '.html';
        // 判断模板文件是否存在
        if(!file_exists($tmpFile)) {
            throw new \Exception('模板文件不存在:', $tmpFile.'不存在');
        }
        // 将数组内存储的数据打散到单个变量
        extract($this->value);
        // 导入模板
        include $tmpFile;
    }
}